package com.sojson.util.token.interfaces;

import java.io.IOException;

import com.sojson.base.impl.BaseListDto;
import com.sojson.base.impl.BaseUser;
import com.sojson.project.sys.user.entity.bo.AuthcUser;

/**
 * 用户Service
 * 
 * @author liu
 * @date 2021-04-30
 */
public interface BaseUserService {

    /**
     * 通过id更新个人信息
     * 
     * @param dto
     * @return
     * @throws IOException 
     */
    boolean updateInfo(BaseListDto dto) throws IOException;

    /**
     * 通过id验证旧密码修改密码
     * 
     * @param dto
     * @return
     * @throws Exception 
     */
    boolean updatePwdByOldPwd(AuthcUser dto) throws Exception;

    /**
     * 通过ID获取用户
     * 
     * @param id
     * @return
     */
    BaseUser findById(String id);

    /**
     * 修改用户头像
     * 
     * @param headImg
     * @return
     * @throws IOException 
     */
    boolean updateHeadImg(String headImg) throws IOException;

}